#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i = 0,j=0;//注意i是行号，j是列号，即j是横坐标，i是纵坐标
    int angle = 3;  //旋转角度-
    int bit_map[64][64] = {0}; 
    scanf("%d",&angle);
    for(i=0;i<64;i++)
    {
        for(j=0;j<64;j++)
        {
            scanf("%d",&bit_map[i][j]);
        }
    }

    for(i=0;i<64;i++)
    {
        for(j=0;j<64;j++)
        {
            switch (angle)
            {
            case 1:printf("%d ",bit_map[j][63-i]);break;
            case 2:printf("%d ",bit_map[63-i][63-j]);break;
            case 3:printf("%d ",bit_map[63-j][i]);break;
            default:printf("%d ",bit_map[i][j]);break;
                break;
            }
        }
        printf("\n");
    }

    // switch (angle)
    // {
    // case 1: //90度
    //     for(j=0;j<64;j++)
    //     {
    //         for(i=0;i<64;i++)
    //         {
    //             printf("%d ",bit_map[i][63-j]);
    //         }
    //         printf("\n");
    //     }
    //     break;
    // case 2: //180度
    //     for(i=0;i<64;i++)
    //     {
    //         for(j=0;j<64;j++)
    //         {
    //             printf("%d ",bit_map[63-i][63-j]);
    //         }
    //         printf("\n");
    //     }
    //     break;
    // case 3: //270度
    //     for(j=0;j<64;j++)
    //     {
    //         for(i=0;i<64;i++)
    //         {
    //             printf("%d ",bit_map[63-i][j]);
    //         }
    //         printf("\n");
    //     }
    //     break;
    // default: //0度/360度
    //     for(i=0;i<64;i++)
    //         {
    //         for(j=0;j<64;j++)
    //         {
    //             printf("%d ",bit_map[i][j]);
    //         }
    //         printf("\n");
    //     }
    //     break;
    // }


    return 0;
}